$(function() {
		var isok = true;
		var next = '';
		var phonechecked;
		var $err = $("#phone_err");
		var isrepeat = false;
		var $validate = $("#validate_err");
		$("#phone").blur(function() {
			//首先进行格式校验
			var phone = $(this).val().trim();
			if (phone == null || phone == "") {
				$err.text("* 请输入手机号");
				return;
			}
			if (!(/^1(3|4|5|7|8)\d{9}$/.test(phone))) {
				$err.text("* 手机号码有误，请重填");
				return false;
			}

			//如果格式校验过了那么发送ajax
			$.ajax({
				url : base_path + "/checkusername.do",
				type : "post",
				data : {
					"phone" : phone
				},
				dataType : "json",
				success : function(result) {
					if (result.status == -1) {
						$err.text(result.msg);
						phonechecked = '';
						return;
					}
					phonechecked = 'ok';
				},
				error : function() {
					//alert("服务器繁忙");
				}
			});

		});
		//切入
		$("#phone").focus(function() {
			$err.html("");
		});


		$("#next").click(function() {
			if ($("#phone").val() == null || $("#phone").val() == "") {
				$err.text("* 请输入手机号");
				return;
			}
			if (phonechecked == null || phonechecked == "") {
				return;
			}
			if (next != 'ok') {
				$("#labelTip").text("请完成验证");
				$("#labelTip").css("color", "red");
				return;
			}
			$("#part_1").hide();
            $("#step1").removeClass("step-active");
            $("#step1 i").removeClass("i-active");
			$("#part_2").show();
            $("#step2").addClass("step-active");
            $("#step2 i").addClass("i-active");

		});
		$(function() {

			var slider = new SliderUnlock("#slider", {
				successLabelTip : "验证成功"
			}, function() {
				//允许进行下一步
				next = 'ok';
			});
			slider.init();
		});

		
		
		
		//验证昵称
		$("input[name='nickname']").focus(function() {
			$("#nick_msg").text("");
		});
		$("input[name='nickname']").blur(function() {
			var nickname = $(this).val().trim();
			if (nickname == null || nickname == "") {
				$("#nick_msg").text("* 昵称不能为空");
				return;
			}
			if (nickname.length < 6) {
				$("#nick_msg").text("* 昵称长度不能小于6");
				return ;
			}
		});

		//验证密码
		$("input[name='password1']").focus(function() {
			$("#pw1_msg").text("");
		});
		$("input[name='password1']").blur(function() {
			var pwd = $(this).val().trim();
			if (pwd == null || pwd == "") {
				$("#pw1_msg").text("* 密码不能为空");
				return;
			}
			if (pwd.length < 8) {
				$("#pw1_msg").text("* 密码长度不能小于8");
				return ;
			}
		});

		$("input[name='password2']").focus(function() {
			$("#pw2_msg").text("");
		});
		$("input[name='password2']").blur(function() {
			var pwd2 = $(this).val().trim();
			if (pwd2 == null || pwd2 == "") {
				$("#pw2_msg").text("* 请再次输入密码");
				return;
			}
			if (pwd2 != $("input[name='password1']").val().trim()) {
				$("#pw2_msg").text("* 两次输入密码不一致");
				return ;
			}
		});
		$("input[name='sex']").click(function() {
			$("#sex_msg").text("");
		});

		
		
		$("input[name^='ans']").focus(function() {
			$(this).next().text("");
		});
		
		$("input[name^='ans']").blur(function() {
			var ans = $(this).val().trim();
			if(ans==null||ans==""){
				$(this).next().text("* 提示问题答案不能为空");
				return;
			}
		});
		
	
		var quesArr = ['你妈妈的名字叫什么？', '你配偶的生日是哪一天？','你的生日是哪一天？',
		             				'你最喜欢的人叫什么名字？', '你在哪里上大学？','你有没有车？'];
		for(var k=0;k<quesArr.length;k++){
			$("#ques1").append("<option value=\""+quesArr[k]+"\">"+quesArr[k]+"</option>");	
			$("#ques2").append("<option value=\""+quesArr[k]+"\">"+quesArr[k]+"</option>");	
			$("#ques3").append("<option value=\""+quesArr[k]+"\">"+quesArr[k]+"</option>");	
			
		}
		
		$("select[name^='ques']").change(function(){
			
			$(this).next().text("");

			var index = $('option:selected',this).index();
			var $parents = $(this).parent().parent().parent().siblings();
			
			
			for(var t=0;t<$parents.length;t++ ){
				var $selected = $parents.eq(t).find("select[name^='ques'] option:selected");	
				if(index!=0){
					if(($selected.index()!=0) && ($selected.index()==index) ){
						$(this).next().text("* 与之前的问题相同");
						isrepeat = true;
						//return;
					}	
				}
			}
			isrepeat = false;
			var index1 =parseInt($("#ques1 option:checked").index());
			var index2 = parseInt($("#ques2 option:checked").index());
			var index3 = parseInt($("#ques3 option:checked").index());
			if(index1==0||index2==0||index3==0){
				isrepeat= true;
			}
			if(index1==index2||index2==index3||index3==index1){
				isrepeat=true;
			}
			if(isrepeat==false){
				var $parents2 = $(this).parent().parent().parent().siblings();
				for(var p=0;p<$parents2.length;p++ ){
					    var $selected2 = $parents2.eq(p).find("select[name^='ques']");	
					    	 $selected2.next().text("");					    	
					}
			}
		});
		
		
		//邮箱验证 切入的时候需要验证
		$("input[name='email'").focus(function(){
			$("#email_msg").text("");
		});
		
		$("#regist").click(function() {
			var secondok = true;
			
			var phone = $("#phone").val();
			var nickname = $("input[name='nickname']").val().trim();
			if (nickname == null || nickname == "") {
				$("#nick_msg").text("* 昵称不能为空");
				secondok = false;
				return;
			}
			if (nickname.length < 6) {
				$("#nick_msg").text("* 昵称长度不能小于6");
				secondok = false;
				return ;
			}
			
			var pwd = $("input[name='password1']").val().trim();
			if (pwd == null || pwd == "") {
				$("#pw1_msg").text("* 密码不能为空");
				secondok = false;
				return;
			}
			if (pwd.length < 8) {
				$("#pw1_msg").text("* 密码长度不能小于8");
				secondok = false;
				return ;
			}
			
			
			var pwd2 = $("input[name='password2']").val().trim();
			if (pwd2 == null || pwd2 == "") {
				$("#pw2_msg").text("* 密码不能为空");
				secondok = false;
				return;
			}
			if (pwd2 != $("input[name='password1']").val().trim()) {
				$("#pw2_msg").text("* 两次输入密码不一致");
				secondok = false;
				return ;
			}
			
			
			
			
			var email = $("input[name='email']").val().trim();
			if (email == null || email == "") {
				$("#email_msg").text("* 邮箱不能为空");
				secondok = false;
				return;
			}
			var list = $('input:radio[name="sex"]:checked').val();
			if (list == null) {
				$("#sex_msg").text("请选择性别");
				 secondok = false;
				return;
			}
			
			
			//提示问题验证 和答案的验证
			var $selected = $("select[name^='ques'] option:selected");
			for(var d = 0;d<$selected.length;d++){
				if($selected.eq(d).index()==0)
					{
					    secondok=false;
					    
						$selected.eq(d).parent().next().text("请选择提示问题");
						return;
					}
			}
			
			
			
			var $ans = $("input[name^='ans']");
			for(var d = 0;d<$ans.length;d++){
				if($ans.eq(d).val()==null||$ans.eq(d).val()=="")
					{
					secondok=false;
						$ans.eq(d).next().text("请填写输入问题的答案");
						return;
					}
			}
			var index1 =parseInt($("#ques1 option:checked").index());
			var index2 = parseInt($("#ques2 option:checked").index());
			var index3 = parseInt($("#ques3 option:checked").index());
			if(index1==0||index2==0||index3==0){
				isrepeat= true;
			}
			if(index1==index2||index2==index3||index3==index1){
				isrepeat=true;
			}
			if ((secondok == true) && (isrepeat==false) ) {
				
				
			//ajax
			$.ajax({
				url : base_path + "/regist.do",
				type : "post",
				data : {
					"username" : phone,
					
					"password" : pwd,
					
					"nickname" : nickname,
					
					"email":email,
					
					"sex":$("input[name='sex']").val(),
					
					"ques1":$("#ques1").val(),
					
					"ans1" :$("#ans1").val(),					
					
					"ques2":$("#ques2").val(),
					
					"ans2" :$("#ans2").val(),
					
					"ques3":$("#ques3").val(),
					
					"ans3":$("#ans3").val()

				},
				dataType : "json",
				success : function(result) {
					if (result.status == 0) {
						$("#part_2").hide();
						$("#part_3").show();
                        $("#part_1").hide();
                        $("#step2").removeClass("step-active");
                        $("#step2 i").removeClass("i-active");
                        $("#step3").addClass("step-active");
                        $("#step3 i").addClass("i-active");
					}
				},
				error : function() {
					//alert("服务器繁忙");
				}
			});

				
				return;
			}
		});
	})